#include <stdio.h>

static const char shape[19][16] = {
        "0000000001001110",
        "0000010001100100",
        "0000000011100100",
        "0000010011000100",
        "0000000000101110",
        "0000100010001100",
        "0000000011101000",
        "0000110001000100",
        "0000000010001110",
        "0000110010001000",
        "0000000011100010",
        "0000010001001100",
        "0000100011000100",
        "0000000001101100",
        "0000010011001000",
        "0000000011000110",
        "0000000011001100",
        "1000100010001000",
        "0000000000001111"
};

void print_shape(char sh[])
{
    int i, j;
    for(i = 0; i < 4; i++)
    {
        for(j = 0; j < 4; j++)
        {
            if(sh[i * 4 + j] == '1')
                printf("[]");
            else
                printf("  ");
        }
        printf("\n");
    }
}

int main(int argc, char *argv[])
{
    int i;
    for(i = 0; i < 19; i++)
        print_shape(shape[i]);

    return 0;
}
